草庐IT

Qt对话框——QInputDialog输入对话框

Qt对话框——QInputDialog输入对话框在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式。QInputDialog使用非常简单,我们可以通过访问不同的接口来弹出输入对话框获取多种类型的返回数据,比如单行字符串、整数、浮点数和多行文本等等。下面我们通过一个简单的示例来演示QInputDialog的用法:首先,在QtCreator中新建一个QtWidgetsApplication工程,并新建一个按钮用于触发显示输入对话框,代码如下所示:#include"mainwindow.h"#inclu

【鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息】

鼠标在不点击的情况下,直接移动到QT控件上不显示提示信息  当你想用图标作为按钮时,为了让用户知道按钮的功能,这时候就会在QT控件上加上提示信息,在初始化时,使用QT自带的setToolTip方法即可:setMouseTracking(true);setToolTips("Descriptiveinformation");但有时明明已经调用了setToolTips方法,鼠标移动到QT控件上仍然不会有提示信息,这时候就需要具体分析下setToolTips方法是如何实现的,官方说明如下:Thispropertyholdsthewidget’stooltipNotethatbydefaulttool

Edge浏览器搜索栏固定为360搜索引擎 || 浏览器地址栏搜索,结果都是360搜索引擎

1.原因:搜索引擎的URL被篡改成了360搜索,很恶心。打开设置=>>隐私、搜索和服务=>>地址栏和搜索(最下面)可以看到可以选择必应或者Google再进入管理搜索引擎可以看到必应的URL已经被改成了http://lx.pub/s?a=3&b=%s,正常应该是https://www.bing.com/search?q=%s,%s代表你搜索的内容。2.解决办法必应(推荐)这个改不了,我不知道咋改。所以我们直接重新添加一个搜索引擎,再将其设置为默认值。以必应为例,效果如下:搜索引擎(随便取个名字):必应快捷方式(搜索引擎的地址):bing.com以%s代替查询的URL(用搜索引擎搜索东西,跳出来地

QT通过QBreakpad捕捉崩溃

最近在公司项目上遇到程序运行时崩溃,也不好在log日志中定位。查找了资料发现,谷歌的一个开源项目Breakpad,统一了这三平台win、linux、mac生成dump的方式来捕捉崩溃。大致研究了一下,主要依赖一个静态库和几个头文件,我这边编译出来放到网盘上大家自行使用。链接:https://pan.baidu.com/s/19elsFxnKfzdNaX6cURruAw?pwd=JJLM提取码:JJLM 用法就是在工程文件pro里引入库:############forqBreakpad#############qBreakpad中需要使用到network模块QT+=network#启用多线程、异

Qt实现登录效果(超详细!超简单!)

title:Qt实现登录效果(超详细!超简单!)date:2022-8-13tags:学习C++Qtcategories:Qt:::tip🍓🍊从一个界面按登录跳转到另一个界面🍭🍓🍬:::效果图首先在登录界面输入正确的用户名和密码后点击登录,即可跳到第二个HelloWorld!界面!如何实现(按照我的步骤来,保证成功!)1.我的文件目录说明:在我的工程目录下面主要有三个源文件hello.cpp、login.cpp、main.cpp其关系是:main.cpp是主文件,login.cpp是登录界面的文件,点击登录后会跳转到hello.cpphelloworld页面然后Resources是我为工程添加

QT中使用ffmpeg的api进行视频的播放

在了解ffmpeg使用api进行视频的播放之前,我们首先了解一下视频的播放流程。一、视频的播放流程首先是我们最常见的视频文件,在播放流程中首先是要打开视频文件,将视频文件中的数据进行解封装,之后再将解封装之后的视频进行解码。解码之后的视频便是视频帧的数据,之后将视频帧数据一帧一帧的显示在显示器上。在使用api进行视频播放的时候也是通过这个流程。接下来我们看具体的实现。二、ffmpeg中的数据结构体在了解使用api之前,还需要先了解一下ffmpeg中的相关结构体,在了解了这些结构体之后,可以更容易的理解代码。AVFormatContext:此结构体存储音视频封装格式中包含的信息,并且这个结构体是

Qt/QtCreator:主动触发鼠标或键盘事件QMouseEvent与QKeyEvent

方法:        构造QMouseEvent或QKeyEvent,使用QApplication::sendEvent或postEvent进行投送事件  。        QApplication::sendEvent()和QApplication::postEvent()都是Qt中用于发送事件的函数,它们之间的区别在于事件的处理方式。        QApplication::sendEvent(target,event)是直接将事件event发送给目标target,并阻塞当前线程等待目标处理完事件后再继续执行,这个过程类似于一个同步调用。        QApplication::pos

QT使用QSetting保存程序运行时的一些状态信息到配置文件

参考:https://zhuanlan.zhihu.com/p/351214526介绍在产品使用过程中,有些用户有特定的习惯。比如窗口大小是的大小,文件打开的方式等等。因此我们需要有一个文件来保存用户的一些偏好信息,在程序重新启动的时候再进行偏好设置。这里用到了QSetting类。这个类允许你创建一个配置文件或者操作注册表,你还可以指定配置文件的位置,当然,读取也是没问题的。头文件#include使用方式首先定义一个Qsetting指针确定路径QStringsettingPath=QCoreApplication::applicationDirPath()+"/setting.ini";QSe

QT5.12安卓环境的搭建(转载保存留档查看)

1.QT环境搭建Qt5.12.6安装的时候添加“AndroidARM64-v8a”,也可以添加“AndroidARMv7”。(其它为搭建qgc时需要添加的)2.Android环境搭建QT官方的指导:Qt5.12GettingStartedwithQtforAndroidQt5.15GettingStartedwithQtforAndroid2.1JDK注意JDK一定是JDK6或JDK6之后,JDK11或JDK11之前的版本:点击这里,第一个红色框如下我们选择JDK8u291安装,链接:JDK下载后双击傻瓜式安装即可,安装包都已上传百度云2.2.NDK点击这里:NDK地址:NDK按官网推荐,Qt

Qt QFrame详解

1.概述voidsetFrameShape(Shape)QFrame继承QWidget,QFrame类是具有框架的小部件的基类,例如QLabel、QTextEdit,这些直接或间接继承QFrame类,都拥有框架。主要有下面几个作用:改变框架形状改变框架阴影改变框架的线宽改变框架的样式改变框架的矩形2.常用数据接口2.1设置框架矩形voidsetFrameRect(constQRect&)2.2设置框架阴影voidsetFrameShadow(Shadow)2.3设置框架形状voidsetFrameShape(Shape)2.4设置样式voidsetFrameStyle(intstyle)2.5